// 循环引用
function fn() {
  const obj1 = {};
  const obj2 = {};

  obj1.name = obj2;
  obj2.name = obj1;

  return '';
}

fn();
// 理论上 fn 执行完毕之后  obj1 obj2应该被销毁的
// 但是函数内部有引用  引用计数就不是0 就不会被销毁